package edu.fdzc.shop.dao;

import edu.fdzc.shop.entity.Product;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * DESCRIPTION:
 * 商品Mapper
 */
@Mapper
public interface ProductMapper {

    /**
     * 新增商品
     * @param product
     * @return
     */
    int insert(Product product);

    /**
     * 传入筛选条件查询商品信息，用于搜素商品
     * @param product
     * @return
     */
    List<Product> filter(Product product);

    /**
     * 通过商品ID查询商品信息，用于查看指定商品
     * @param productId
     * @return
     */
    Product findById(String productId);

    /**
     * 更新商品信息，用于修改商品信息
     * @param product
     * @return
     */
    int update(Product product);

    /**
     * 通过商品ID删除商品信息，用于删除商品信息
     * @param productId
     * @return
     */
    int delete(String productId);
}
